در زمینه ی معماری Server-Client یک سرور برنامه ای کامپیوتری است که برای پاسخ دهی به درخواست های سایر برنامه ها اجرا می شود. از این رو سرور مسئول انجام دادن تعدادی وظیفه (Task) محاسباتی است که از طرف مشتری (Client) به سمتش ارسال می شوند. Clientها می توانند در یک کامپیوتر اجرا شوند و یا از طریق شبکه به برنامه ی سرور دسترسی یابند. در یک تعریف بیشتر رایج، سرور یک کامپیوتر فیزیکال (یک سیستم سخت افزاری) است که برای اجرای یک ویا چند سرویس بعنوان میزبان(Host) برای سرویس دهی به نیازهای کاربران سایر کامپیوترهای تحت شبکه، تخصیص می یابد.
ادامه مطلب ...